package com.neulogistics.contrib.usercenter.domain.model.aggregate;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.neulogistics.contrib.usercenter.domain.model.enumeration.UserRole;
import com.neulogistics.infrastructure.ddd.domain.seedwork.IAggregateRoot;
import lombok.Data;

@Data
public class Role implements IAggregateRoot {
    /**
     * 角色id
     */
    private Integer roleId;

    /**
     * 角色菜单
     */
    private JSONArray roleMenu;

    /**
     * 角色等级：0：管理员 1:客服中心 2:调度中心 3:中心库房  4: 分站库房 5: 分站 6: 配送中心 7:财务部 8:配送员
     */
    private UserRole roleLevel;

    public Role(Integer roleId, JSONArray roleMenu, UserRole roleLevel) {
        this.roleId = roleId;
        this.roleMenu = roleMenu;
        this.roleLevel = roleLevel;
    }

    public Role() {
    }
}
